home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1999 #1 / Amiga Plus 1999 #1.iso / System-Boost / Sound / tmlg / plugins / source / AudioPluginStructs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-08-10  |  1.1 KB  |  43 lines

  1. #ifndef AUDIO_PLUGIN_STRUCTURES_H
  2. #define AUDIO_PLUGIN_STRUCTURES_H
  3.  
  4.  
  5. #include <exec/libraries.h>
  6.  
  7.  
  8. #define PLUGIN_SEM_NAME "TMLG_PLUGIN_SEM"
  9.  
  10.  
  11. struct PluginData {
  12.     ULONG Size;
  13.     BOOL  ShowMain;
  14.     UWORD MainX, MainY, MainW, MainH;
  15. };
  16.  
  17.  
  18. struct PluginSemaphore {
  19.     SignalSemaphore Sem;
  20.     /* WRITE during OpenLibrary */
  21.     BOOL IsPlugin;      /* used to distinguish between library and plugin */
  22.     ULONG PluginVer;
  23.     ULONG PluginRev;
  24.     char *PluginName;
  25.     char *PluginCopyRight;
  26.     ULONG PluginFlags;  /* see below */
  27.  
  28.     /* READ ONLY! */
  29.     ULONG PluginSignal;     /* free signal for use from library-side of a plugin (when quitting sub-tasks)*/
  30.     ULONG PluginSignal2;    /* free signal for use from library-side of a plugin (when quitting sub-tasks)*/
  31.     ULONG TMLGVer;
  32.     ULONG TMLGRev;
  33. };
  34.  
  35. #define PLUGIN_HAS_PREFS 1      /* This plugin has a preference window */
  36. #define PLUGIN_HAS_ABOUT 2      /* I've got my own about window */
  37. #define PLUGIN_HAS_WINDOW 4     /* This plugin has a "visual" window */
  38. #define PLUGIN_DISPLAYS   4
  39. #define PLUGIN_TRANSFORMS 8     /* I'm altering the sound */
  40.  
  41.  
  42. #endif
  43.